<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2019/9/15 0015
 * Time: 17:54
 */
namespace app\admin\controller;

use think\Controller;
use think\Db;

class Login extends Controller
{
    public function login()
    {
        //判断是否是post方法发送的数据：如果是则开始登陆
        if ($this->request->isPost()){
            $name = input('post.name');//接收前台用户名
            $password = md5(input('post.password'));//接收前台密码
            $captcha = input('post.captcha');//接收验证码


//            if(empty($name) || empty($password)){
//                return show(403);
////                $this->error("用户名或者密码不能为空！");
//            }

            //处理验证码
//            if(empty($captcha)){
//               return show(406);
////                $this->error('验证码不能为空');
//            }

            if(!captcha_check($captcha)){
//                $this->error('验证码错误');
                return show(405);
            };
            //从数据库读取数据
            $info = DB::name('admin')->where('name',$name)->find();
            if(empty($info)){
                return show(439);
//                $this->error('用户不存在，请重新登陆',url('/login'));
            }else{
                if($password !== $info['password']){
                    return show(408);
//                    $this->error('密码不正确，请重新登陆',url('/login'));
                }else{
                    session('name',$name);
                    session('id',$info["id"]);
                    session('role',$info["role"]);
                    return show(200);
//                    return redirect('/admin');
//                    $this->success("登录成功！",url('/admin'));
                }
            }
        }else{//如果不是post，则返回登陆界面
            session(null);
        }
        return $this->fetch();
    }

    public function logout()
    {
        $a = Session(null);
        if (!$a){
            return show(200);
        }else{
            return show(403);
        }
//        return $this->success('退出成功','/login');
//        return redirect('/login');
    }
}